home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / var / lib / python-support / python2.6 / rdflib / plugin.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  3.5 KB  |  75 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from rdflib.store import Store
  5. from rdflib.syntax import serializer, serializers
  6. from rdflib.syntax import parsers
  7. from rdflib import sparql
  8. from rdflib.QueryResult import QueryResult
  9. _kinds = { }
  10. _adaptors = { }
  11.  
  12. def register(name, kind, module_path, class_name):
  13.     _module_info = _kinds.get(kind, None)
  14.     if _module_info is None:
  15.         _module_info = _kinds[kind] = { }
  16.     
  17.     _module_info[name] = (module_path, class_name)
  18.  
  19.  
  20. def get(name, kind):
  21.     _module_info = _kinds.get(kind)
  22.     if _module_info and name in _module_info:
  23.         (module_path, class_name) = _module_info[name]
  24.         module = __import__(module_path, globals(), locals(), True)
  25.         return getattr(module, class_name)
  26.     Adaptor = kind
  27.     
  28.     try:
  29.         Adaptee = get(name, _adaptors[kind])
  30.     except Exception:
  31.         name in _module_info
  32.         e = name in _module_info
  33.         raise Exception('could not get plugin for %s, %s: %s' % (name, kind, e))
  34.     except:
  35.         name in _module_info
  36.  
  37.     
  38.     def const(*args, **keywords):
  39.         return Adaptor(Adaptee(*args, **keywords))
  40.  
  41.     return const
  42.  
  43.  
  44. def register_adaptor(adaptor, adaptee):
  45.     _adaptors[adaptor] = adaptee
  46.  
  47. register_adaptor(serializer.Serializer, serializers.Serializer)
  48. register('rdf', serializers.Serializer, 'rdflib.syntax.serializers.XMLSerializer', 'XMLSerializer')
  49. register('xml', serializers.Serializer, 'rdflib.syntax.serializers.XMLSerializer', 'XMLSerializer')
  50. register('rdf/xml', serializers.Serializer, 'rdflib.syntax.serializers.XMLSerializer', 'XMLSerializer')
  51. register('pretty-xml', serializers.Serializer, 'rdflib.syntax.serializers.PrettyXMLSerializer', 'PrettyXMLSerializer')
  52. register('nt', serializers.Serializer, 'rdflib.syntax.serializers.NTSerializer', 'NTSerializer')
  53. register('turtle', serializers.Serializer, 'rdflib.syntax.serializers.TurtleSerializer', 'TurtleSerializer')
  54. register('n3', serializers.Serializer, 'rdflib.syntax.serializers.N3Serializer', 'N3Serializer')
  55. register('xml', parsers.Parser, 'rdflib.syntax.parsers.RDFXMLParser', 'RDFXMLParser')
  56. register('trix', parsers.Parser, 'rdflib.syntax.parsers.TriXParser', 'TriXParser')
  57. register('n3', parsers.Parser, 'rdflib.syntax.parsers.N3Parser', 'N3Parser')
  58. register('notation3', parsers.Parser, 'rdflib.syntax.parsers.N3Parser', 'N3Parser')
  59. register('nt', parsers.Parser, 'rdflib.syntax.parsers.NTParser', 'NTParser')
  60. register('n3', parsers.Parser, 'rdflib.syntax.parsers.N3Parser', 'N3Parser')
  61. register('rdfa', parsers.Parser, 'rdflib.syntax.parsers.RDFaParser', 'RDFaParser')
  62. register('default', Store, 'rdflib.store.IOMemory', 'IOMemory')
  63. register('IOMemory', Store, 'rdflib.store.IOMemory', 'IOMemory')
  64. register('Memory', Store, 'rdflib.store.Memory', 'Memory')
  65. register('Sleepycat', Store, 'rdflib.store.Sleepycat', 'Sleepycat')
  66. register('BerkeleyDB', Store, 'rdflib.store.BerkeleyDB', 'BerkeleyDB')
  67. register('MySQL', Store, 'rdflib.store.MySQL', 'MySQL')
  68. register('SQLite', Store, 'rdflib.store.SQLite', 'SQLite')
  69. register('ZODB', Store, 'rdflib.store.ZODB', 'ZODB')
  70. register('sqlobject', Store, 'rdflib.store._sqlobject', 'SQLObject')
  71. register('Redland', Store, 'rdflib.store.Redland', 'Redland')
  72. register('MySQL', Store, 'rdflib.store.MySQL', 'MySQL')
  73. register('sparql', sparql.Processor, 'rdflib.sparql.bison.Processor', 'Processor')
  74. register('SPARQLQueryResult', QueryResult, 'rdflib.sparql.QueryResult', 'SPARQLQueryResult')
  75.